home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1028.txt < prev    next >
Text File  |  1994-08-01  |  80KB  |  1,963 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           J. Davin
  8. Request for Comments:  1028                                Proteon, Inc.
  9.                                                                  J. Case
  10.                                     University of Tennessee at Knoxville
  11.                                                                 M. Fedor
  12.                                                       Cornell University
  13.                                                           M. Schoffstall
  14.                                         Rensselaer Polytechnic Institute
  15.                                                            November 1987
  16.  
  17.  
  18.                   A Simple Gateway Monitoring Protocol
  19.  
  20.  
  21. 1.  Status of this Memo
  22.  
  23.    This document is being distributed to members of the Internet
  24.    community in order to solicit their reactions to the proposals
  25.    contained in it.  While the issues discussed may not be directly
  26.    relevant to the research problems of the Internet, they may be
  27.    interesting to a number of researchers and implementors.
  28.  
  29.    This memo defines a simple application-layer protocol by which
  30.    management information for a gateway may be inspected or altered by
  31.    logically remote users.
  32.  
  33.    This proposal is intended only as an interim response to immediate
  34.    gateway monitoring needs while work on more elaborate and robust
  35.    designs proceeds with the care and deliberation appropriate to that
  36.    task.  Accordingly, long term use of the mechanisms described here
  37.    should be seriously questioned as more comprehensive proposals emerge
  38.    in the future.  Distribution of this memo is unlimited.
  39.  
  40. 2.  Protocol Design Strategy
  41.  
  42.    The proposed protocol is shaped in large part by the desire to
  43.    minimize the number and complexity of management functions realized
  44.    by the gateway itself.  This goal is attractive in at least four
  45.    respects:
  46.  
  47.    (1)  The development cost for gateway software necessary to
  48.         support the protocol is accordingly reduced.
  49.  
  50.    (2)  The degree of management function that is remotely
  51.         supported is accordingly increased, thereby admitting
  52.         fullest use of internet resources in the management task.
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Davin, Case, Fedor and Schoffstall                              [Page 1]
  59.  
  60. RFC 1028               Simple Gateway Monitoring           November 1987
  61.  
  62.  
  63.    (3)  The degree of management function that is remotely
  64.         supported is accordingly increased, thereby imposing the
  65.         fewest possible restrictions on the form and sophistication
  66.         of management tools.
  67.  
  68.    (4)  A simplified set of management functions is easily
  69.         understood and used by developers of gateway management
  70.         tools.
  71.  
  72.    A second design goal is that the functional paradigm for monitoring
  73.    and control be sufficiently extensible to accommodate additional,
  74.    possibly unanticipated aspects of gateway operation.
  75.  
  76.    A third goal is that the design be, as much as possible, independent
  77.    of the architecture and mechanisms of particular hosts or particular
  78.    gateways.
  79.  
  80.    Consistent with the foregoing design goals are a number of decisions
  81.    regarding the overall form of the protocol design.
  82.  
  83.    One such decision is to model all gateway management functions as
  84.    alterations or inspections of various parameter values.  By this
  85.    model, a protocol entity on a logically remote host (possibly the
  86.    gateway itself) interacts with a protocol entity resident on the
  87.    gateway in order to alter or retrieve named portions (variables) of
  88.    the gateway state.  This design decision has at least two positive
  89.    consequences:
  90.  
  91.    (1)  It has the effect of limiting the number of essential
  92.         management functions realized by the gateway to two: one
  93.         operation to assign a value to a specified configuration
  94.         parameter and another to retrieve such a value.
  95.  
  96.    (2)  A second effect of this decision is to avoid introducing
  97.         into the protocol definition support for imperative
  98.         management commands: the number of such commands is in
  99.         practice ever-increasing, and the semantics of such
  100.         commands are in general arbitrarily complex.
  101.  
  102.    The exclusion of imperative commands from the set of explicitly
  103.    supported management functions is unlikely to preclude any desirable
  104.    gateway management operation.  Currently, most gateway commands are
  105.    requests either to set the value of some gateway parameter or to
  106.    retrieve such a value, and the function of the few imperative
  107.    commands currently supported is easily accommodated in an
  108.    asynchronous mode by this management model.  In this scheme, an
  109.    imperative command might be realized as the setting of a parameter
  110.    value that subsequently triggers the desired action.
  111.  
  112.  
  113.  
  114. Davin, Case, Fedor and Schoffstall                              [Page 2]
  115.  
  116. RFC 1028               Simple Gateway Monitoring           November 1987
  117.  
  118.  
  119.    A second design decision is to realize any needed authentication
  120.    functionality in a distinct protocol layer that provides services to
  121.    the monitoring protocol itself.  The most important benefit of this
  122.    decision is a reduction in the complexity of the individual protocol
  123.    layers - thereby easing the task of implementation.
  124.  
  125.    Consistent with this layered design strategy is a third design
  126.    decision that the identity of an application protocol entity is known
  127.    to its peers only by the services of the underlying authentication
  128.    protocol.  Implicit in this decision is a model of access control by
  129.    which access to variables of a gateway configuration is managed in
  130.    terms of the association between application entities and sessions of
  131.    the authentication protocol.  Thus, multi-level access to gateway
  132.    variables is supported by multiple instances of the application
  133.    protocol entity, each of which is characterized by:
  134.  
  135.    (1)  the set of gateway variables known to said entity,
  136.  
  137.    (2)  the mode of access (READ-ONLY or READ-WRITE) afforded to
  138.         said set of variables, and
  139.  
  140.    (3)  the authentication protocol session to which belong the
  141.         messages sent and received by said entity.
  142.  
  143.    A fourth design decision is to adopt the conventions of the CCITT
  144.    X.409 recommendation [1] for representing the information exchanged
  145.    between protocol entities.  One cost of this decision is a modest
  146.    increase in the complexity of the protocol implementation.  One
  147.    benefit of this decision is that protocol data are represented on the
  148.    network in a machine-independent, widely understood, and widely
  149.    accepted form.  A second benefit of this decision is that the form of
  150.    the protocol messages may be concisely and understandably described
  151.    in the X.409 language defined for such purposes.
  152.  
  153.    A fifth design decision, consistent with the goal of minimizing
  154.    gateway complexity, is that the variables manipulated by the protocol
  155.    assume only integer or octet string type values.
  156.  
  157.    A sixth design decision, also consistent with the goal of minimizing
  158.    gateway complexity, is that the exchange of protocol messages
  159.    requires only an unreliable datagram transport, and, furthermore,
  160.    that every protocol message is entirely and independently
  161.    representable by a single transport datagram.  While this document
  162.    specifies the exchange of protocol messages via the UDP protocol [2],
  163.    the design proposed here is in general suitable for use with a wide
  164.    variety of transport mechanisms.
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Davin, Case, Fedor and Schoffstall                              [Page 3]
  171.  
  172. RFC 1028               Simple Gateway Monitoring           November 1987
  173.  
  174.  
  175.    A seventh design decision, consistent with the goals of simplicity
  176.    and extensibility, is that the variables manipulated by the protocol
  177.    are named by octet string values.  While this decision departs from
  178.    the architectural traditions of the Internet whereby objects are
  179.    identified by assigned integer values, the naming of variables by
  180.    octet strings affords at least two valuable benefits.  Because the
  181.    set of octet string values constitutes a variable name space that, as
  182.    convenient, manifests either flat or hierarchical structure,
  183.  
  184.    (1)  a single, simple mechanism can provide both random access
  185.         to individual variables and sequential access to
  186.         semantically related groups of variables, and
  187.  
  188.    (2)  the variable name space may be extended to accommodate
  189.         unforeseen needs without compromising either the
  190.         relationships among existing variables or the potential
  191.         for further extensions to the space.
  192.  
  193.    An eighth design decision is to minimize the number of unsolicited
  194.    messages required by the protocol definition.  This decision is
  195.    consistent with the goal of simplicity and motivated by the desire to
  196.    retain maximal control over the amount of traffic generated by the
  197.    network management function - even at the expense of additional
  198.    protocol overhead.  The strategy implicit in this decision is that
  199.    the monitoring of network state at any significant level of detail is
  200.    accomplished primarily by polling for appropriate information on the
  201.    part of the monitoring center.  In this context, the definition of
  202.    unsolicited messages in the protocol is confined to those strictly
  203.    necessary to properly guide a monitoring center regarding the timing
  204.    and focus of its polling.
  205.  
  206. 3.  The Gateway Monitoring Protocol
  207.  
  208.    The gateway monitoring protocol is an application protocol by which
  209.    the variables of a gateway's configuration may be inspected or
  210.    altered.
  211.  
  212.    Communication among application protocol entities is by the exchange
  213.    of protocol messages using the services of the authentication
  214.    protocol described elsewhere in this document.  Each such message is
  215.    entirely and independently represented by a single message of the
  216.    underlying authentication protocol.  An implementation of this
  217.    protocol need not accept protocol messages whose length exceeds 484
  218.    octets.
  219.  
  220.    The form and function of the four message types recognized by a
  221.    protocol entity is described below.  The type of a given protocol
  222.    message is indicated by the value of the implicit type tag for the
  223.  
  224.  
  225.  
  226. Davin, Case, Fedor and Schoffstall                              [Page 4]
  227.  
  228. RFC 1028               Simple Gateway Monitoring           November 1987
  229.  
  230.  
  231.    data structure that is represented by said message according to the
  232.    conventions of the CCITT X.409 recommendation.
  233.  
  234. 3.1.  The Get Request Message Type
  235.  
  236.    The form of a message of Get Request type is described below in the
  237.    language defined in the CCITT X.409 recommendation:
  238.  
  239.    var_value_type          ::=     CHOICE {
  240.  
  241.                                    INTEGER,
  242.                                    OCTET STRING
  243.  
  244.                                      }
  245.  
  246.    var_name_type           :=      OCTET STRING
  247.  
  248.    var_op_type             ::=     SEQUENCE {
  249.  
  250.                            var_name                var_name_type,
  251.                            var_value               var_value_type
  252.  
  253.                            }
  254.  
  255.    var_op_list_type        ::=     SEQUENCE OF var_op_type
  256.  
  257.    error_status_type       ::=     INTEGER {
  258.  
  259.                            gmp_err_noerror         (0),
  260.                            gmp_err_too_big         (1),
  261.                            gmp_err_nix_name        (2),
  262.                            gmp_err_bad_value       (3)
  263.  
  264.                            }
  265.  
  266.    error_index_type        ::=     INTEGER
  267.  
  268.    request_id_type         ::=     INTEGER
  269.  
  270.    get_req_message_type    ::=     [ APPLICATION 1 ] IMPLICIT
  271.  
  272.                            SEQUENCE {
  273.  
  274.                            request_id              request_id_type,
  275.                            error_status            error_status_type,
  276.                            error_index             error_index_type,
  277.                            var_op_list             var_op_list_type
  278.  
  279.  
  280.  
  281.  
  282. Davin, Case, Fedor and Schoffstall                              [Page 5]
  283.  
  284. RFC 1028               Simple Gateway Monitoring           November 1987
  285.  
  286.  
  287.                            }
  288.  
  289.    Upon receipt of a message of this type, the receiving entity responds
  290.    according to any applicable rule in the list below:
  291.  
  292.    (1)  If, for some var_op_type component of the received message, the
  293.         value of the var_name field does not lexicographically precede
  294.         the name of some variable known to the receiving entity, then
  295.         the receiving entity sends to the originator of the received
  296.         message a message of identical form except that the indicated
  297.         message type is Get Response, the value of the error_status
  298.         field is gmp_err_nix_name, and the value of the error_index
  299.         field is the unit-based index of said var_op_type component in
  300.         the received message.
  301.  
  302.    (2)  If the size of the Get Response type message generated as
  303.         described below would exceed the size of the largest message
  304.         for which the protocol definition requires acceptance, then the
  305.         receiving entity sends to the originator of the received message
  306.         a message of identical form except that the indicated message
  307.         type is Get Response, the value of the error_status field is
  308.         gmp_err_too_big, and the value of the error_index field is zero.
  309.  
  310.    If none of the foregoing rules apply, then the receiving entity sends
  311.    to the originator of the received message a Get Response type message
  312.    such that, for each var_op_type component of the received message, a
  313.    corresponding component of the generated message represents the name
  314.    and value of that variable whose name is, in the lexicographical
  315.    ordering of the names of all variables known to the receiving entity
  316.    together with the value of the var_name field of the given component,
  317.    the immediate successor to that value.  The value of the error_status
  318.    field of the generated message is gmp_err_noerror and the value of
  319.    the error_index field is zero.  The value of the request_id field of
  320.    the generated message is that for the received message.
  321.  
  322.    Messages of the Get Request type are generated by a protocol entity
  323.    only at the request of the application user.
  324.  
  325. 3.2.  The Get Response Message Type
  326.  
  327.    The form of messages of this type is identical to that of Get Request
  328.    type messages except for the indication of message type. In the CCITT
  329.    X.409 language,
  330.  
  331.    get_rsp_message_type    ::=     [ APPLICATION 2 ] IMPLICIT
  332.  
  333.                            SEQUENCE {
  334.  
  335.  
  336.  
  337.  
  338. Davin, Case, Fedor and Schoffstall                              [Page 6]
  339.  
  340. RFC 1028               Simple Gateway Monitoring           November 1987
  341.  
  342.  
  343.                            request_id              request_id_type,
  344.                            error_status            error_status_type,
  345.                            error_index             error_index_type,
  346.                            var_op_list             var_op_list_type
  347.  
  348.                            }
  349.  
  350.    The response of a protocol entity to a message of this type is to
  351.    present its contents to the application user.
  352.  
  353.    Messages of the Get Response type are generated by a protocol entity
  354.    only upon receipt of Set Request or Get Request type messages as
  355.    described elsewhere in this document.
  356.  
  357. 3.3.  The Trap Request Message Type
  358.  
  359.    The form of a message of this type is described below in the language
  360.    defined in the CCITT X.409 recommendation:
  361.  
  362.    val_list_type           ::=     SEQUENCE OF var_value_type
  363.  
  364.    trap_type_type          ::=     INTEGER
  365.  
  366.    trap_req_message_type   ::=     [ APPLICATION 3 ] IMPLICIT
  367.  
  368.                            SEQUENCE {
  369.  
  370.                            trap_type               trap_type_type,
  371.                            val_list                val_list_type
  372.  
  373.                            }
  374.  
  375.    The response of a protocol entity to a message of this type is to
  376.    present its contents to the application user.
  377.  
  378.    Messages of the Trap Request type are generated by a protocol entity
  379.    only at the request of the application user.
  380.  
  381.    The significance of the val_list component of a Trap Request type
  382.    message is implementation-specific.
  383.  
  384.    Interpretations for negative values of the trap_type field are
  385.    implementation-specific.  Interpretations for non-negative values of
  386.    the trap_type field are defined below.
  387.  
  388. 3.3.1.  The Cold Start Trap Type
  389.  
  390.    A Trap Request type message for which the value of the trap_type
  391.  
  392.  
  393.  
  394. Davin, Case, Fedor and Schoffstall                              [Page 7]
  395.  
  396. RFC 1028               Simple Gateway Monitoring           November 1987
  397.  
  398.  
  399.    field is 0, signifies that the sending protocol entity is
  400.    reinitializing itself such that the gateway configuration or the
  401.    protocol entity implementation may be altered.
  402.  
  403. 3.3.2.  The Warm Start Trap Type
  404.  
  405.    A Trap Request type message for which the value of the trap_type
  406.    field is 1, signifies that the sending protocol entity is
  407.    reinitializing itself such that neither the gateway configuration nor
  408.    the protocol entity implementation is altered.
  409.  
  410. 3.3.3.  The Link Failure Trap Type
  411.  
  412.    A Trap Request type message for which the value of the trap_type
  413.    field is 2, signifies that the sending protocol entity recognizes a
  414.    failure in one of the communication links represented in the gateway
  415.    configuration.
  416.  
  417. 3.3.4.  The Authentication Failure Trap Type
  418.  
  419.    A Trap Request type message for which the value of the trap_type
  420.    field is 3, signifies that the sending protocol entity is the
  421.    addressee of a protocol message that is not properly authenticated.
  422.  
  423. 3.3.5.  The EGP Neighbor Loss Trap Type
  424.  
  425.    A Trap Request type message for which the value of the trap_type
  426.    field is 4, signifies that an EGP neighbor for whom the sending
  427.    protocol entity was an EGP peer has been marked down and the peer
  428.    relationship no longer obtains.
  429.  
  430. 3.4.  The Set Request Message Type
  431.  
  432.    The form of messages of this type is identical to that of Get Request
  433.    type messages except for the indication of message type.  In the
  434.    CCITT X.409 language:
  435.  
  436.    set_req_message_type    ::=     [ APPLICATION 4 ] IMPLICIT
  437.  
  438.                            SEQUENCE {
  439.  
  440.                            request_id              request_id_type,
  441.                            error_status            error_status_type,
  442.                            error_index             error_index_type,
  443.                            var_op_list             var_op_list_type
  444.  
  445.                            }
  446.  
  447.  
  448.  
  449.  
  450. Davin, Case, Fedor and Schoffstall                              [Page 8]
  451.  
  452. RFC 1028               Simple Gateway Monitoring           November 1987
  453.  
  454.  
  455.    Upon receipt of a message of this type, the receiving entity responds
  456.    according to any applicable rule in the list below:
  457.  
  458.    (1)  If, for some var_op_type component of the received message, the
  459.         value of the var_name field names no variable known to the
  460.         receiving entity, then the receiving entity sends to the
  461.         originator of the received message a message of identical form
  462.         except that the indicated message type is Get Response, the
  463.         value of the error_status field is gmp_err_nix_name, and the
  464.         value of the error_index field is the unit-based index of said
  465.         var_op_type component in the received message.
  466.  
  467.    (2)  If, for some var_op_type component of the received message, the
  468.         contents of the var_value field does not, according to the CCITT
  469.         X.409 recommendation, manifest a type, length, and value that is
  470.         consistent with that required for the variable named by the
  471.         value of the var_name field, then the receiving entity sends to
  472.         the originator of the received message a message of identical
  473.         form except that the indicated message type is Get Response, the
  474.         value of the error_status field is gmp_err_bad_value, and the
  475.         value of the error_index field is the unit-based index of said
  476.         var_op_type component in the received message.
  477.  
  478.    (3)  If the size of the Get Response type message generated as
  479.         described below would exceed the size of the largest message for
  480.         which the protocol definition requires acceptance, then the
  481.         receiving entity sends to the originator of the received
  482.         message a message of identical form except that the indicated
  483.         message type is Get Response, the value of the error_status
  484.         field is gmp_err_too_big, and the value of the error_index field
  485.         is zero.
  486.  
  487.    If none of the foregoing rules apply, then for each var_op_type
  488.    component of the received message, according to the sequence of such
  489.    components represented by said message, the value represented by the
  490.    var_value field of the given component is assigned to the variable
  491.    named by the value of the var_name field of that component.  The
  492.    receiving entity sends to the originator of the received message a
  493.    message of identical form except that the indicated message type is
  494.    Get Response, the value of the error_status field is gmp_err_noerror,
  495.    and the value of the error_index field is zero.
  496.  
  497.    Messages of the Set Request type are generated by a protocol entity
  498.    only at the request of the application user.
  499.  
  500.    Recognition and processing of Set Request type frames is not required
  501.    by the protocol definition.
  502.  
  503.  
  504.  
  505.  
  506. Davin, Case, Fedor and Schoffstall                              [Page 9]
  507.  
  508. RFC 1028               Simple Gateway Monitoring           November 1987
  509.  
  510.  
  511. 4.  The Authentication Protocol
  512.  
  513.    The authentication protocol is a session-layer protocol by which
  514.    messages specified by a protocol user are selectively delivered to
  515.    other protocol users.  The protocol definition precludes delivery to
  516.    a protocol user of any user message for which the protocol
  517.    representation lacks a specified "authentic" form.
  518.  
  519.    Communication among authentication protocol entities is accomplished
  520.    by the exchange of protocol messages, each of which is entirely and
  521.    independently represented by a single UDP datagram.  An
  522.    authentication protocol entity responds to protocol messages received
  523.    at UDP port 153 on the host with which it is associated.
  524.  
  525.    A half-session of the authentication protocol is, for any ordered
  526.    pair of protocol users, the set of messages sent from the first user
  527.    of the pair to the second user of said pair.  A session of the
  528.    authentication protocol is defined to be union of two complementary
  529.    half-sessions of the protocol - that is, the set of messages
  530.    exchanged between a given pair of protocol users.  Associated with
  531.    each protocol half-session is a triplet of functions:
  532.  
  533.    (1)  The authentication function for a given half-session is a
  534.         boolean-valued function that characterizes the set of
  535.         authentication protocol messages that are of acceptable,
  536.         authentic form with respect to the set of all possible
  537.         authentication protocol messages.
  538.  
  539.    (2)  The message interpretation function for a given half-
  540.         session is a mapping from the set of authentication
  541.         protocol messages accepted by the authentication function
  542.         for said half-session to the set of all possible user
  543.         messages.
  544.  
  545.    (3)  The message representation function for a given half-
  546.         session is a mapping that is the inverse of the message
  547.         interpretation function for said half-session.
  548.  
  549.    The association between half-sessions of the authentication protocol
  550.    and triplets of functions is not defined in this document.
  551.  
  552.    The form and function of the single message type recognized by a
  553.    protocol entity is described below.  The type of a given protocol
  554.    message is indicated by the value of the implicit type tag for the
  555.    data structure that is represented by said message according to the
  556.    conventions of the CCITT X.409 recommendation.
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Davin, Case, Fedor and Schoffstall                             [Page 10]
  563.  
  564. RFC 1028               Simple Gateway Monitoring           November 1987
  565.  
  566.  
  567. 4.1.  The Data Request Message Type
  568.  
  569.    Messages of this type are represented by a sequence of fields whose
  570.    form and interpretation are described below.
  571.  
  572. 4.1.1.  The Message Length Field
  573.  
  574.    The Message Length field of a given Data Request message represents
  575.    the length of said message as an unsigned, 16-bit, binary integer.
  576.    This value is encoded such that more significant bits precede less
  577.    significant bits in the order of transmission and includes the length
  578.    of the Message Length field itself.
  579.  
  580. 4.1.2.  The Session ID Length Field
  581.  
  582.    The Session ID Length field of a given Data Request message
  583.    represents the length, in octets, of the Session ID field of said
  584.    message.  This value is encoded as an unsigned, 8-bit, binary
  585.    integer.
  586.  
  587. 4.1.3.  The Session ID Field
  588.  
  589.    The Session ID field of a given Data Request message represents the
  590.    name of the protocol session to which said message belongs.  The
  591.    value of this field is encoded as asequence of octets whose length is
  592.    the value of the Session ID Length field for said message.
  593.  
  594. 4.1.4.  The User Data Field
  595.  
  596.    The User Data field of a given Data Request message represents a
  597.    message being passed from one protocol user to another.  The value of
  598.    this field is encoded according to conventions implicit in the
  599.    message representation function for the appropriate half of the
  600.    protocol session named by the value of the Session ID field for said
  601.    message.
  602.  
  603.    Upon receipt of a Data Request type message, the receiving
  604.    authentication protocol entity verifies the form of said message by
  605.    application of the authentication function associated with its half
  606.    of the session named by the value of the Session ID field in the
  607.    received message.  If the form of the received message is accepted as
  608.    "authentic" by said function, then the user message computed by the
  609.    application of the message interpretation function for said half-
  610.    session to the value of the User Data field of the received message
  611.    is presented to the protocol user together with an indication of the
  612.    protocol session to which the received message belongs.
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Davin, Case, Fedor and Schoffstall                             [Page 11]
  619.  
  620. RFC 1028               Simple Gateway Monitoring           November 1987
  621.  
  622.  
  623.    Otherwise, the message is discarded and an indication of the receipt
  624.    of an unauthenticated message is presented to the protocol user.
  625.  
  626.    A message of this type is generated only at the request of the
  627.    protocol user to communicate a message to another user of the
  628.    protocol.  Such a request specifies the user message to be sent as
  629.    well as the session of the authentication protocol to which said user
  630.    message belongs.  The value of the Session ID field of the generated
  631.    message is the name of the session specified in the user request.
  632.    The value of the User Data field of the generated message is computed
  633.    by applying the message representation function for the appropriate
  634.    half of the specified session to the specified user message.
  635.  
  636. 5.  Variable Names
  637.  
  638.    The variables retrieved or manipulated by the application protocol
  639.    are named by octet string values.  Such values are represented in
  640.    this document in two ways:
  641.  
  642.    (1)  A variable name octet string may be represented
  643.        numerically by a sequence of hexadecimal numbers, each of
  644.        which denotes the value of the corresponding octet in
  645.        said string.
  646.  
  647.    (2)  A variable name octet string may be represented
  648.         symbolically by a character string whose form reflects
  649.         the sequence of octets in said name while at the same
  650.         time suggesting to a human reader the semantics of the
  651.         named variable.
  652.  
  653.    Variable name octet strings are represented symbolically according to
  654.    the following two rules:
  655.  
  656.    (1)  The symbolic character string representation of the
  657.         variable name of zero length is the character string of
  658.         zero length.
  659.  
  660.    (2)  The symbolic character string representation of a
  661.         variable name of non-zero length n is the concatenation
  662.         of the symbolic character string representation of the
  663.         variable name formed by the first (n - 1) octets of the
  664.         given name together with the underscore character ("_")
  665.         and a character string that does not include the
  666.         underscore character, such that the resulting character
  667.         string is unique among the symbolic character string
  668.         representations for all variable names of length n.
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Davin, Case, Fedor and Schoffstall                             [Page 12]
  675.  
  676. RFC 1028               Simple Gateway Monitoring           November 1987
  677.  
  678.  
  679.    Thus, for example, the variable names represented numerically as:
  680.  
  681.                          01 01 01,
  682.                          01 01 02,
  683.                          01 02 01,
  684.                          01 03 01 03 01,
  685.                          01 03 01 03 02,
  686.                          01 03 01 04 01, and
  687.                          01 03 01 04 02
  688.  
  689.    might be represented symbolically by the character strings:
  690.  
  691.                          _GW_version_id,
  692.                          _GW_version_rev,
  693.                          _GW_cfg_nnets,
  694.                          _GW_net_if_type_net1,
  695.                          _GW_net_if_type_net2,
  696.                          _GW_net_if_speed_net1, and
  697.                          _GW_net_if_speed_net2.
  698.  
  699.    All variable names are terminated by an implementation specific octet
  700.    string of non-zero length.  Thus, a complete variable name is not
  701.    specified for any of the variables defined in this document.  Rather,
  702.    for each defined variable, some prefix portion of its name is
  703.    specified, with the understanding that the rightmost portion of its
  704.    name is specific to the protocol implementation.
  705.  
  706.    Fullest exploitation of the semantics of the Get Request type message
  707.    requires that names for related variables be chosen so as to be
  708.    contiguous in the lexicographic ordering of all variable names
  709.    recognized by an application protocol entity.  This principle is
  710.    observed in the naming of variables currently defined by this
  711.    document, and it should be observed as well for variables defined by
  712.    subsequent revisions of this document and for variables introduced by
  713.    particular implementations of the protocol.
  714.  
  715.    A particular implementation of a protocol entity may present
  716.    variables in addition to those defined by this document, provided
  717.    that in no case will an implementation-specific variable be presented
  718.    as having a name identical to that for one of the variables defined
  719.    here.  By convention, the names of variables specific to a particular
  720.    implementation share a common prefix that distinguishes said
  721.    variables from those defined in this document and from those that may
  722.    be presented by other implementations of an application protocol
  723.    entity.  For example, variables specific to an implementation of this
  724.    protocol in version 1.3 of the Squeaky gateway product of the
  725.    Swinging Gateway company might have the names represented by:
  726.  
  727.  
  728.  
  729.  
  730. Davin, Case, Fedor and Schoffstall                             [Page 13]
  731.  
  732. RFC 1028               Simple Gateway Monitoring           November 1987
  733.  
  734.  
  735.                  01 FF 01 01 13 01,
  736.                  01 FF 01 01 13 02, and
  737.                  01 FF 01 01 13 03,
  738.  
  739.  
  740.    for which the corresponding symbolic representations might be:
  741.  
  742.                  _GW_impl_Swinging_Squeaky_v1.3_variableA,
  743.                  _GW_impl_Swinging_Squeaky_v1.3_variableB, and
  744.                  _GW_impl_Swinging_Squeaky_v1.3_variableC.
  745.  
  746.    The names and semantics of implementation-specific variables are not
  747.    otherwise defined by this document, although implementors are
  748.    encouraged to publish such definitions either as appendices to this
  749.    document or by other appropriate means.
  750.  
  751.    Variable names of which the initial portion is represented
  752.    numerically as 02 and symbolically as "_HOST" are reserved for future
  753.    use.  Variable names of which the initial portion is represented
  754.    numerically as 03 and symbolically as "_TS" are similarly reserved.
  755.  
  756. 6.  Required Variables
  757.  
  758.    To the extent that the information represented by a variable defined
  759.    in this section is also represented internally by a gateway for which
  760.    this protocol is realized, access to that variable must be afforded
  761.    by at least one application protocol entity associated with said
  762.    gateway.
  763.  
  764. 6.1.  The _GW_version_id Variable
  765.  
  766.    The variable such that the initial portion of its name is represented
  767.    symbolically as "_GW_version_id" and numerically as:
  768.  
  769.                  01 01 01
  770.  
  771.    has an octet string value that identifies the protocol entity
  772.    implementation (e.g., "ACME Packet-Whiz Model II").
  773.  
  774. 6.2.  The _GW_version_rev Variable
  775.  
  776.    The variable such that the initial portion of its name is represented
  777.    symbolically as "_GW_version_rev" and numerically as:
  778.  
  779.                  01 01 02
  780.  
  781.    has an integer value that identifies the revision level of the entity
  782.    implementation.  The encoding of the revision level as an integer
  783.  
  784.  
  785.  
  786. Davin, Case, Fedor and Schoffstall                             [Page 14]
  787.  
  788. RFC 1028               Simple Gateway Monitoring           November 1987
  789.  
  790.  
  791.    value is implementation-specific.
  792.  
  793. 6.3.  The _GW_cfg_nnets Variable
  794.  
  795.    The variable such that the initial portion of its name is represented
  796.    symbolically as "_GW_cfg_nnets" and numerically as:
  797.  
  798.                  01 02 01
  799.  
  800.    has an integer value that represents the number of logical network
  801.    interfaces afforded by the configuration of the gateway.
  802.  
  803. 6.4.  Network Interface Variables
  804.  
  805.    This section describes a related set of variables that represent
  806.    attributes of the logical network interfaces afforded by the gateway
  807.    configuration.  Each such network interface is uniquely identified by
  808.    an octet string.  The convention by which names are assigned to the
  809.    network interfaces of a gateway is implementation-specific.
  810.  
  811. 6.4.1.  The _GW_net_if_type Variable Class
  812.  
  813.    A variable such that the initial portion of its name is represented
  814.    symbolically as "_GW_net_if_type" and numerically as:
  815.  
  816.                  01 03 01 03
  817.  
  818.    has an integer value that represents the type of the network
  819.    interface identified by the remainder of the name for said variable.
  820.    The value of a variable of this class represents network type
  821.    according to the conventions described in Appendix 1.
  822.  
  823. 6.4.2.  The _GW_net_if_speed Variable Class
  824.  
  825.    A variable such that the initial portion of its name is represented
  826.    symbolically as "_GW_net_if_speed" and numerically as:
  827.  
  828.                  01 03 01 04
  829.  
  830.    has an integer value that represents the estimated nominal bandwidth
  831.    in bits per second of the network interface identified by the
  832.    remainder of the name for said variable.
  833.  
  834. 6.4.3.  The _GW_net_if_in_pkts Variable Class
  835.  
  836.    A variable such that the initial portion of its name is represented
  837.    symbolically as "_GW_net_if_in_pkts" and numerically as:
  838.  
  839.  
  840.  
  841.  
  842. Davin, Case, Fedor and Schoffstall                             [Page 15]
  843.  
  844. RFC 1028               Simple Gateway Monitoring           November 1987
  845.  
  846.  
  847.                  01 03 01 01 01
  848.  
  849.    has an integer value that represents the number of packets received
  850.    by the gateway over the network interface identified by the remainder
  851.    of the name for said variable.
  852.  
  853. 6.4.4.  The _GW_net_if_out_pkts Variable Class
  854.  
  855.    A variable such that the initial portion of its name is represented
  856.    symbolically as "_GW_net_if_out_pkts" and numerically as:
  857.  
  858.                  01 03 01 02 01
  859.  
  860.    has an integer value that represents the number of packets
  861.    transmitted by the gateway over the network interface identified by
  862.    the remainder of the name for said variable.
  863.  
  864. 6.4.5.  The _GW_net_if_in_bytes Variable Class
  865.  
  866.    A variable such that the initial portion of its name is represented
  867.    symbolically as "_GW_net_if_in_bytes" and numerically as:
  868.  
  869.                  01 03 01 01 02
  870.  
  871.    has an integer value that represents the number of octets received by
  872.    the gateway over the network interface identified by the remainder of
  873.    the name for said variable.
  874.  
  875. 6.4.6.  The _GW_net_if_out_bytes Variable Class
  876.  
  877.    A variable such that the initial portion of its name is represented
  878.    symbolically as "_GW_net_if_out_bytes" and numerically as:
  879.  
  880.                  01 03 01 02 02
  881.  
  882.    has an integer value that represents the number of octets transmitted
  883.    by the gateway over the network interface identified by the remainder
  884.    of the name for said variable.
  885.  
  886. 6.4.7.  The _GW_net_if_in_errors Variable Class
  887.  
  888.    A variable such that the initial portion of its name is represented
  889.    symbolically as "_GW_net_if_in_errors" and numerically as:
  890.  
  891.                  01 03 01 01 03
  892.  
  893.    has an integer value that represents the number of reception errors
  894.    encountered by the gateway on the network interface identified by the
  895.  
  896.  
  897.  
  898. Davin, Case, Fedor and Schoffstall                             [Page 16]
  899.  
  900. RFC 1028               Simple Gateway Monitoring           November 1987
  901.  
  902.  
  903.    remainder of the name for said variable.  The definition of a
  904.    reception error is implementation-specific and may vary according to
  905.    network type.
  906.  
  907. 6.4.8.  The _GW_net_if_out_errors Variable Class
  908.  
  909.    A variable such that the initial portion of its name is represented
  910.    symbolically as "_GW_net_if_out_errors" and numerically as:
  911.  
  912.                 01 03 01 02 03
  913.  
  914.    has an integer value that represents the number of transmission
  915.    errors encountered by the gateway on the network interface identified
  916.    by the remainder of the name for said variable.  The definition of a
  917.    transmission error is implementation-specific and may vary according
  918.    to network type.
  919.  
  920. 6.4.9.  The _GW_net_if_status Variable Class
  921.  
  922.    A variable such that the initial portion of its name is represented
  923.    symbolically as "_GW_net_if_status" and numerically as:
  924.  
  925.                  01 03 01 05
  926.  
  927.    has an integer value that represents the current status of the
  928.    network interface identified by the remainder of the name for said
  929.    variable.  Network status is represented according to the conventions
  930.    described in Appendix 2.
  931.  
  932. 6.5.  Internet Protocol Variables
  933.  
  934.    This section describes variables that represent information related
  935.    to protocols and mechanisms of the Internet Protocol (IP) family [3].
  936.  
  937. 6.5.1.  Protocol Address Variable Classes
  938.  
  939.    This section describes a related set of variables that represent
  940.    attributes of the the IP interfaces presented by a gateway on the
  941.    various networks to which it is attached.  Each such protocol
  942.    interface is uniquely identified by an octet string.  The convention
  943.    by which names are assigned to the protocol interfaces for a gateway
  944.    is implementation-specific.
  945.  
  946. 6.5.1.1.  The _GW_pr_in_addr_value Variable Class
  947.  
  948.    A variable such that the initial portion of its name is represented
  949.    symbolically as "_GW_pr_in_addr_value" and numerically as:
  950.  
  951.  
  952.  
  953.  
  954. Davin, Case, Fedor and Schoffstall                             [Page 17]
  955.  
  956. RFC 1028               Simple Gateway Monitoring           November 1987
  957.  
  958.  
  959.                  01 04 01 01 01
  960.  
  961.    has an octet string value that literally represents the 32-bit
  962.    Internet address for the IP interface identified by the remainder of
  963.    the name for said variable.
  964.  
  965. 6.5.1.2.  The _GW_pr_in_addr_scope Variable Class
  966.  
  967.    A variable such that the initial portion of its name is represented
  968.    symbolically as "_GW_pr_in_addr_scope" and numerically as:
  969.  
  970.                  01 04 01 01 02
  971.  
  972.    has an octet string value that names the network interface with which
  973.    the IP interface identified by the remainder of the name for said
  974.    variable is associated.
  975.  
  976. 6.5.2.  Exterior Gateway Protocol (EGP) Variables
  977.  
  978.    This section describes variables that represent information related
  979.    to protocols and mechanisms of the EGP protocol [4].
  980.  
  981. 6.5.2.1.  The _GW_pr_in_egp_core Variable
  982.  
  983.    A variable such that the initial portion of its name is represented
  984.    symbolically as "_GW_pr_in_egp_core" and numerically as:
  985.  
  986.                  01 04 01 03 01
  987.  
  988.    has an integer value that characterizes the associated gateway with
  989.    respect to the set of INTERNET core gateways.  A nonzero value
  990.    indicates that the associated gateway is part of the INTERNET core.
  991.  
  992. 6.5.2.2.  The _GW_pr_in_egp_as Variable Class
  993.  
  994.    A variable such that the initial portion of its name is represented
  995.    symbolically as "_GW_pr_in_egp_as" and numerically as:
  996.  
  997.                  01 04 01 03 02
  998.  
  999.    has an integer value that literally identifies an Autonomous System
  1000.    to which this gateway belongs.
  1001.  
  1002. 6.5.2.3.  The EGP Neighbor Variable Classes
  1003.  
  1004.    This section describes a related set of variables that represent
  1005.    attributes of "neighbors" with which the gateway may be associated by
  1006.    EGP.  Each such EGP neighbor is uniquely identified by an octet
  1007.  
  1008.  
  1009.  
  1010. Davin, Case, Fedor and Schoffstall                             [Page 18]
  1011.  
  1012. RFC 1028               Simple Gateway Monitoring           November 1987
  1013.  
  1014.  
  1015.    string. The convention by which names are assigned to EGP neighbors
  1016.    of a gateway is implementation-specific.
  1017.  
  1018. 6.5.2.3.1.  The _GW_pr_in_egp_neighbor_addr Variable Class
  1019.  
  1020.    A variable such that the initial portion of its name is represented
  1021.    symbolically as "_GW_pr_in_egp_neighbor_addr" and numerically as:
  1022.  
  1023.                  01 04 01 03 03 01
  1024.  
  1025.    has an octet string value that literally represents the 32-bit
  1026.    Internet address for the EGP neighbor identified by the remainder of
  1027.    the name for said variable.
  1028.  
  1029. 6.5.2.3.2.  The _GW_pr_in_egp_neighbor_state Variable Class
  1030.  
  1031.    A variable such that the initial portion of its name is represented
  1032.    symbolically as "_GW_pr_in_egp_neighbor_state" and numerically as:
  1033.  
  1034.                  01 04 01 03 03 02
  1035.  
  1036.    has an octet string value that represents the EGP protocol state of
  1037.    the gateway with respect to the EGP neighbor identified by the
  1038.    remainder of the name for said variable. The meaningful values for
  1039.    such a variable are: "IDLE," "ACQUISITION," "DOWN," "UP," and
  1040.    "CEASE."
  1041.  
  1042. 6.5.2.4.  The _GW_pr_in_egp_errors Variable
  1043.  
  1044.    The variable such that the initial portion of its name is represented
  1045.    symbolically as "_GW_pr_in_egp_errors" and numerically as:
  1046.  
  1047.                  01 04 01 03 05
  1048.  
  1049.    has an integer value that represents the number of EGP protocol
  1050.    errors.
  1051.  
  1052. 6.5.3.  Routing Variable Classes
  1053.  
  1054.    This section describes a related set of variables that represent
  1055.    attributes of the the IP routes by which a gateway directs packets to
  1056.    various destinations on the Internet.  Each such route is uniquely
  1057.    identified by an octet string that is the concatenation of the
  1058.    literal 32-bit value of the Internet address for the destination of
  1059.    said route together with an implementation-specific octet string.
  1060.    The convention by which names are assigned to the Internet routes for
  1061.    a gateway is in all other respects implementation-specific.
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Davin, Case, Fedor and Schoffstall                             [Page 19]
  1067.  
  1068. RFC 1028               Simple Gateway Monitoring           November 1987
  1069.  
  1070.  
  1071. 6.5.3.1.  The _GW_pr_in_rt_gateway Variable Class
  1072.  
  1073.    A variable such that the initial portion of its name is represented
  1074.    symbolically as "_GW_pr_in_rt_gateway" and numerically as:
  1075.  
  1076.                  01 04 01 02 01
  1077.  
  1078.    has an octet string value that literally represents the 32-bit
  1079.    Internet address of the next gateway to which traffic is directed by
  1080.    the route identified by the remainder of the name for said variable.
  1081.  
  1082. 6.5.3.2.  The _GW_pr_in_rt_type Variable Class
  1083.  
  1084.    A variable such that the initial portion of its name is represented
  1085.    symbolically as "_GW_pr_in_rt_type" and numerically as:
  1086.  
  1087.                  01 04 01 02 02
  1088.  
  1089.    has an integer value that represents the type of the route identified
  1090.    by the remainder of the name for said variable.  Route types are
  1091.    identified according to the conventions described in Appendix 3.
  1092.  
  1093. 6.5.3.3.  The _GW_pr_in_rt_how-learned Variable Class
  1094.  
  1095.    A variable such that the initial portion of its name is represented
  1096.    symbolically as "_GW_pr_in_rt_how-learned" and numerically as:
  1097.  
  1098.                    01 04 01 02 03
  1099.  
  1100.    has an octet string value that represents the source of the
  1101.    information from which the route identified by the remainder of the
  1102.    name for said variable is generated. The meaningful values of such a
  1103.    variable are: "STATIC," "EGP," and "RIP."
  1104.  
  1105. 6.5.3.4.  The _GW_pr_in_rt_metric0 Variable Class
  1106.  
  1107.    A variable such that the initial portion of its name is represented
  1108.    symbolically as "_GW_pr_in_rt_metric0" and numerically as:
  1109.  
  1110.                  01 04 01 02 04
  1111.  
  1112.    has an integer value that represents the quality (in terms of cost,
  1113.    distance from the ultimate destination, or other metric) of the route
  1114.    identified by the remainder of the name for said variable.
  1115.  
  1116. 6.5.3.5.  The _GW_pr_in_rt_metric1 Variable Class
  1117.  
  1118.    A variable such that the initial portion of its name is represented
  1119.  
  1120.  
  1121.  
  1122. Davin, Case, Fedor and Schoffstall                             [Page 20]
  1123.  
  1124. RFC 1028               Simple Gateway Monitoring           November 1987
  1125.  
  1126.  
  1127.    symbolically as "_GW_pr_in_rt_metric1" and numerically as:
  1128.  
  1129.                  01 04 01 02 05
  1130.  
  1131.    has an integer value that represents the quality (in terms of cost,
  1132.    distance from the ultimate destination, or other metric) of the route
  1133.    identified by the remainder of the name for said variable.
  1134.  
  1135. 6.6.  DECnet Protocol Variables
  1136.  
  1137.    This section describes variables that represent information related
  1138.    to protocols and mechanisms of the DEC Digital Network Architecture.
  1139.    DEC and DECnet are registered trademarks of Digital Equipment
  1140.    Corporation.
  1141.  
  1142. 6.7.  XNS Protocol Variables
  1143.  
  1144.    This section describes variables that represent information related
  1145.    to protocols and mechanisms of the Xerox Network System.  Xerox
  1146.    Network System and XNS are registered trademarks of the XEROX
  1147.    Corporation.
  1148.  
  1149. 7.  Implementation-Specific Variables
  1150.  
  1151.    Additional variables that may be presented for inspection or
  1152.    manipulation by particular protocol entity implementations are
  1153.    described in Appendices to this document.
  1154.  
  1155. 8.  References
  1156.  
  1157.    [1]  CCITT, "Message Handling Systems: Presentation Transfer
  1158.         Syntax and Notation", Recommendation X.409, 1984.
  1159.  
  1160.  
  1161.    [2]  Postel, J., "User Datagram Protocol", RFC-768,
  1162.         USC/Information Sciences Institute, August 1980.
  1163.  
  1164.    [3]  Postel, J., "Internet Protocol", RFC-760, USC/Information
  1165.         Sciences Institute, January 1980.
  1166.  
  1167.    [4]  Rosen, E., "Exterior Gateway Protocol", RFC-827, Bolt
  1168.         Beranek and Newman, October 1982.
  1169.  
  1170. 9.  Appendix 1: Network Type Representation
  1171.  
  1172. Numeric representations for various types of networks are presented
  1173.    below:
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Davin, Case, Fedor and Schoffstall                             [Page 21]
  1179.  
  1180. RFC 1028               Simple Gateway Monitoring           November 1987
  1181.  
  1182.  
  1183.                          Value   Network Type
  1184.                          ====================
  1185.                          0       Unspecified
  1186.                          1       IEEE 802.3 MAC
  1187.                          2       IEEE 802.4 MAC
  1188.                          3       IEEE 802.5 MAC
  1189.                          4       Ethernet
  1190.                          5       ProNET-80
  1191.                          6       ProNET-10
  1192.                          7       FDDI
  1193.                          8       X.25
  1194.                          9       Point-to-Point Serial
  1195.                          10      Proprietary Point-to-Point Serial
  1196.                          11      ARPA 1822 HDH
  1197.                          12      ARPA 1822
  1198.                          13      AppleTalk
  1199.                          14      StarLAN
  1200.  
  1201. 10.  Appendix 2: Network Status Representation
  1202.  
  1203. Numeric representations for network status are presented below.
  1204.  
  1205.                          Value   Network Status
  1206.                          ======================
  1207.                          0       Interface Operating Normally
  1208.                          1       Interface Not Present
  1209.                          2       Interface Disabled
  1210.                          3       Interface Down
  1211.                          4       Interface Attempting Link
  1212.  
  1213.  
  1214. 11.  Appendix 3: Route Type Representation
  1215.  
  1216. Numeric representations for route types are presented below.
  1217.  
  1218.                          Value   Route Type
  1219.                          ==================
  1220.                          0       Route to Nowhere -- ignored
  1221.                          1       Route to Directly Connected Network
  1222.                          2       Route to a Remote Host
  1223.                          3       Route to a Remote Network
  1224.                          4       Route to a Sub-Network
  1225.  
  1226. 12.  Appendix 4: Initial Implementation Strategy
  1227.  
  1228.    The initial objective of implementing the protocol specified in this
  1229.    document is to provide a mechanism for monitoring Internet gateways.
  1230.    While the protocol design makes some provision for gateway management
  1231.  
  1232.  
  1233.  
  1234. Davin, Case, Fedor and Schoffstall                             [Page 22]
  1235.  
  1236. RFC 1028               Simple Gateway Monitoring           November 1987
  1237.  
  1238.  
  1239.    functions as well, this aspect of the design is not fully developed
  1240.    and needs further refinement before a generally useful implementation
  1241.    could be produced.  Accordingly, initial implementations will not
  1242.    generate or respond to the optional Set Request message type.
  1243.  
  1244.    The protocol defined here may be subsequently refined based upon
  1245.    experience with early implementations or upon further study of the
  1246.    problem of gateway management.  Moreover, it may be superceded by
  1247.    other proposals in the area of gateway monitoring and control.
  1248.  
  1249.    Implementations of the authentication protocol specified in this
  1250.    document are likely to evolve in response to the particular security
  1251.    and privacy needs of its users.  While, in general, the association
  1252.    between particular half-sessions of the authentication protocol and
  1253.    the described triplets of functions is specific to an implementation
  1254.    and beyond the scope of this document, the desire for immediate
  1255.    interoperability among initial implementations of this protocol is
  1256.    best served by the temporary adoption of a common authentication
  1257.    scheme.  Accordingly, initial implementations will associate with
  1258.    every possible half-session a triplet of functions that realizes a
  1259.    trivial authentication mechanism:
  1260.  
  1261.    (1)  The authentication function is defined to have the value
  1262.         TRUE over the entire domain of authentication protocol
  1263.         messages.
  1264.  
  1265.    (2)  The message interpretation function is defined to be the
  1266.         identity function.
  1267.  
  1268.    (3)  The message representation function is defined to be the
  1269.         identity function.
  1270.  
  1271.    Because this initial posture with respect to authentication is not
  1272.    likely to remain acceptable indefinitely, implementors are urged to
  1273.    adopt designs that isolate authentication mechanism as much as
  1274.    possible from other components of the implementation.
  1275.  
  1276. 13.  Appendix 5: Routing Information Propagation Variables
  1277.  
  1278.    This section describes a set of related variables that characterize
  1279.    the sources and destinations of routing information propagated by
  1280.    various routing protocols. These variables have meaning only for
  1281.    those routing protocol implementations that afford greater
  1282.    flexibility in propagating routing information than is required by
  1283.    the various routing protocol specifications.
  1284.  
  1285.    Each IP interface afforded by the configuration of the gateway over
  1286.    which routing information may propagate via a routing protocol
  1287.  
  1288.  
  1289.  
  1290. Davin, Case, Fedor and Schoffstall                             [Page 23]
  1291.  
  1292. RFC 1028               Simple Gateway Monitoring           November 1987
  1293.  
  1294.  
  1295.    (target interface) is named by a string of four octets that literally
  1296.    represents the IP address associated with said protocol interface.
  1297.  
  1298.    Each IP protocol interface afforded by the configuration of the
  1299.    gateway over which routing information may arrive via any routing
  1300.    protocol (source interface) is named by a string of four octets that
  1301.    literally represents the IP address associated with said protocol
  1302.    interface.
  1303.  
  1304.    Each routing protocol by which a gateway receives information that it
  1305.    uses to route IP traffic (source routing protocol) is named by a
  1306.    single-octet string according to the conventions set forth in
  1307.    Appendix 6 of this document.
  1308.  
  1309.    Each routing protocol by which a gateway propagates routing
  1310.    information used by other hosts or gateways to route IP traffic
  1311.    (target routing protocol) is named by a single-octet string according
  1312.    to the conventions set forth in Appendix 6 of this document.
  1313.  
  1314.    A variable such that the initial portion of its name is the
  1315.    concatenation of:
  1316.  
  1317.    (1)  the octet string represented symbolically as "_GW_pr_in_rif"
  1318.         and numerically as 01 04 01 04 followed by:
  1319.  
  1320.    (2)  the name of a target routing protocol followed by
  1321.  
  1322.    (3)  the name of a target interface followed by
  1323.  
  1324.    (4)  the name of a source routing protocol followed by
  1325.  
  1326.    (5)  the name of a source interface
  1327.  
  1328.    has an integer value that characterizes the propagation of routing
  1329.    information between the sources and destinations of such information
  1330.    that are identified by the initial portion of that variable's name. A
  1331.    non-zero value for such a variable indicates that routing information
  1332.    received via the source routing protocol named by the fourth
  1333.    component of the variable name on the source interface named by its
  1334.    fifth component is propagated via the target routing protocol named
  1335.    by the second component of the variable name over the target
  1336.    interface named by its third component.  A zero value for such a
  1337.    variable indicates that routing information received via the source
  1338.    routing protocol on the source interface identified in the variable
  1339.    name is NOT propagated via the target routing protocol over the
  1340.    target interface identified in the variable name.
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Davin, Case, Fedor and Schoffstall                             [Page 24]
  1347.  
  1348. RFC 1028               Simple Gateway Monitoring           November 1987
  1349.  
  1350.  
  1351. 14.  Appendix 6: Routing Protocol Representation
  1352.  
  1353. Numeric representations for routing protocols are presented below.
  1354.  
  1355.                         Value   Routing Protocol
  1356.                         ========================
  1357.                         0       None -- Reserved
  1358.                         1       Berkeley RIP Version 1
  1359.                         2       EGP
  1360.                         3       GGP
  1361.                         4       Hello
  1362.                         5       Other IGRP
  1363.  
  1364. 15.  Appendix 7: Proteon p4200 Release 7.4 Variables
  1365.  
  1366.    This section describes implementation-specific variables presented by
  1367.    the implementation of this protocol in Software Release 7.4 for the
  1368.    Proteon p4200 Internet Router.  These variable definitions are
  1369.    subject to change without notice.
  1370.  
  1371. 15.1.  The Network Interface Variables
  1372.  
  1373.    This section describes a related set of variables that represent
  1374.    attributes of a network interface in the Proteon p4200 Internet
  1375.    Router gateway.  Each such network interface is uniquely named by an
  1376.    implementation-specific octet string of length 1.
  1377.  
  1378. 15.1.1.  The Generic Network Interface Variables
  1379.  
  1380.    This section describes a related set of variables that represent
  1381.    attributes common to all network interfaces in the Proteon p4200
  1382.    Internet Router gateway.  Each generic network interface of a p4200
  1383.    configuration is uniquely named by the concatenation of the octet
  1384.    string represented symbolically as "_GW_impl_Proteon_p4200-R7.4_net-
  1385.    if" and numerically as:
  1386.  
  1387.                 01 FF 01 01 01
  1388.  
  1389.    followed by the name of said network interface as described above.
  1390.  
  1391. 15.1.1.1.  The Generic _ovfl-in Variable Class
  1392.  
  1393.    A variable such that the initial portion of its name is the
  1394.    concatenation of the name for a generic network interface followed by
  1395.    the octet string represented symbolically as "_ovfl-in" and
  1396.    numerically as 01, has an integer value that represents the number of
  1397.    input packets dropped due to gateway congestion for the network
  1398.    interface identified by the initial portion of its name.
  1399.  
  1400.  
  1401.  
  1402. Davin, Case, Fedor and Schoffstall                             [Page 25]
  1403.  
  1404. RFC 1028               Simple Gateway Monitoring           November 1987
  1405.  
  1406.  
  1407. 15.1.1.2.  The Generic _ovfl-out Variable Class
  1408.  
  1409.    A variable such that the initial portion of its name is the
  1410.    concatenation of the name for a generic network interface followed by
  1411.    the octet string represented symbolically as "_ovfl-out" and
  1412.    numerically as 02, has an integer value that represents the number of
  1413.    output packets dropped due to gateway congestion for the network
  1414.    interface identified by the initial portion of its name.
  1415.  
  1416. 15.1.1.3.  The Generic _slftst-pass Variable Class          A variable
  1417.    such that the initial portion of its name is the concatenation of the
  1418.    name for a generic network interface followed by the octet string
  1419.    represented symbolically as "_slftst-pass" and numerically as 03, has
  1420.    an integer value that represents the number of times the interface
  1421.    self-test procedure succeeded for the network interface identified by
  1422.    the initial portion of its name.
  1423. 15.1.1.4.  The Generic _slftst-fail Variable Class
  1424.  
  1425.    A variable such that the initial portion of its name is the
  1426.    concatenation of the name for a generic network interface followed by
  1427.    the octet string represented symbolically as "_slftst-fail" and
  1428.    numerically as 04, has an integer value that represents the number of
  1429.    times the interface self-test procedure failed for the network
  1430.    interface identified by the initial portion of its name.
  1431.  
  1432. 15.1.1.5.  The Generic _maint-fail Variable Class
  1433.  
  1434.    A variable such that the initial portion of its name is the
  1435.    concatenation of the name for a generic network interface followed by
  1436.    the octet string represented symbolically as "_maint-fail" and
  1437.    numerically as 06, has an integer value that represents the number of
  1438.    times the network maintenance procedure failed for the network
  1439.    interface identified by the initial portion of its name.
  1440.  
  1441. 15.1.1.6.  The Generic _csr Variable Class
  1442.  
  1443.    A variable such that the initial portion of its name is the
  1444.    concatenation of the name for a generic network interface followed by
  1445.    the octet string represented symbolically as "_csr" and numerically
  1446.    as 07, has an integer value that represents the internal address of
  1447.    the device CSR for the network interface identified by the initial
  1448.    portion of its name.
  1449.  
  1450. 15.1.1.7.  The Generic _vec Variable Class
  1451.  
  1452.    A variable such that the initial portion of its name is the
  1453.    concatenation of the name for a generic network interface followed by
  1454.    the octet string represented symbolically as "_vec" and numerically
  1455.  
  1456.  
  1457.  
  1458. Davin, Case, Fedor and Schoffstall                             [Page 26]
  1459.  
  1460. RFC 1028               Simple Gateway Monitoring           November 1987
  1461.  
  1462.  
  1463.    as 08, has an integer value that identifies the device interrupt
  1464.    vector used by the network interface identified by the initial
  1465.    portion of its name.
  1466.  
  1467. 15.1.2.  The ProNET Network Interface Variables
  1468.  
  1469.    This section describes a related set of variables that represent
  1470.    attributes of a ProNET type network interface in the Proteon p4200
  1471.    Internet Router gateway.  Each network interface of a p4200
  1472.    configuration that supports ProNET media is uniquely named by the
  1473.    concatenation of the octet string represented symbolically as
  1474.    "_GW_impl_Proteon_p4200-R7.4_devpn" and numerically as:
  1475.  
  1476.                  01 FF 01 01 04
  1477.  
  1478.    followed by the name of said network interface as described above.
  1479.  
  1480. 15.1.2.1.  The ProNET _node-number Variable Class
  1481.  
  1482.    A variable such that the initial portion of its name is the
  1483.    concatenation of the name for a ProNET type network interface
  1484.    followed by the octet string represented symbolically as "_node-
  1485.    number" and numerically as 01, has an integer value that represents
  1486.    the ProNET node number associated with the network interface
  1487.    identified by the initial portion of its name.
  1488.  
  1489. 15.1.2.2.  The ProNET _in-data-present Variable Class
  1490.  
  1491.    A variable such that the initial portion of its name is the
  1492.    concatenation of the name for a ProNET type network interface
  1493.    followed by the octet string represented symbolically as "_in-data-
  1494.    present" and numerically as 02, has an integer value that represents
  1495.    the number of times that unread data was present in the input packet
  1496.    buffer for the network interface dentified by the initial portion of
  1497.    its name.
  1498.  
  1499. 15.1.2.3.  The ProNET _in-overrun Variable Class
  1500.  
  1501.    A variable such that the initial portion of its name is the
  1502.    concatenation of the name for a ProNET type network interface
  1503.    followed by the octet string represented symbolically as "_in-
  1504.    overrun" and numerically as 03, has an integer value that represents
  1505.    the number of times that a packet copied from the ring exceeded the
  1506.    size of the packet input buffer on the network interface identified
  1507.    by the initial portion of its name.
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Davin, Case, Fedor and Schoffstall                             [Page 27]
  1515.  
  1516. RFC 1028               Simple Gateway Monitoring           November 1987
  1517.  
  1518.  
  1519. 15.1.2.4.  The ProNET _in-odd-byte-cnt Variable Class
  1520.  
  1521.    A variable such that the initial portion of its name is the
  1522.    concatenation of the name for a ProNET type network interface
  1523.    followed by the octet string represented symbolically as "_in-odd-
  1524.    byte-cnt" and numerically as 04, has an integer value that represents
  1525.    the number of times that a packet was received with an odd number of
  1526.    bytes on the network interface identified by the initial portion of
  1527.    its name.
  1528.  
  1529. 15.1.2.5.  The ProNET _in-parity-error Variable Class
  1530.  
  1531.    A variable such that the initial portion of its name is the
  1532.    concatenation of the name for a ProNET type network interface
  1533.    followed by the octet string represented symbolically as "_in-
  1534.    parity-error" and numerically as 05, has an integer value that
  1535.    represents the number of times that a parity error was detected in a
  1536.    packet copied from the ring on the network interface identified by
  1537.    the initial portion of its name.
  1538.  
  1539. 15.1.2.6.  The ProNET _in-bad-format Variable Class
  1540.  
  1541.    A variable such that the initial portion of its name is the
  1542.    concatenation of the name for a ProNET type network interface
  1543.    followed by the octet string represented symbolically as "_in-bad-
  1544.    format" and numerically as 06, has an integer value that represents
  1545.    the number of times that a format error was detected in a packet
  1546.    copied from the ring on the network interface identified by the
  1547.    initial portion of its name.
  1548.  
  1549. 15.1.2.7.  The ProNET _not-in-ring Variable Class
  1550.  
  1551.    A variable such that the initial portion of its name is the
  1552.    concatenation of the name for a ProNET type network interface
  1553.    followed by the octet string represented symbolically as "_not-in-
  1554.    ring" and numerically as 07, has an integer value that represents the
  1555.    number of times that the ProNET wire center relays were detected in
  1556.    an unenergized state for the network interface identified by the
  1557.    initial portion of its name.
  1558.  
  1559. 15.1.2.8.  The ProNET _out-ring-inits Variable Class
  1560.  
  1561.    A variable such that the initial portion of its name is the
  1562.    concatenation of the name for a ProNET type network interface
  1563.    followed by the octet string represented symbolically as "_out-ring-
  1564.    inits" and numerically as 08, has an integer value that represents
  1565.    the number of times that ring initialization has been attempted on
  1566.    the network interface identified by the initial portion of its name.
  1567.  
  1568.  
  1569.  
  1570. Davin, Case, Fedor and Schoffstall                             [Page 28]
  1571.  
  1572. RFC 1028               Simple Gateway Monitoring           November 1987
  1573.  
  1574.  
  1575. 15.1.2.9.  The ProNET _out-bad-format Variable Class
  1576.  
  1577.    A variable such that the initial portion of its name is the
  1578.    concatenation of the name for a ProNET type network interface
  1579.    followed by the octet string represented symbolically as "_out-bad-
  1580.    format" and numerically as 09, has an integer value that represents
  1581.    the number of times that an improperly formatted packet was detected
  1582.    in the course of an output operation on the network interface
  1583.    identified by the initial portion of its name.
  1584.  
  1585. 15.1.2.10.  The ProNET _out-timeout Variable Class
  1586.  
  1587.    A variable such that the initial portion of its name is the
  1588.    concatenation of the name for a ProNET type network interface
  1589.    followed by the octet string represented symbolically as "_out-
  1590.    timeout" and numerically as 0A, has an integer value that represents
  1591.    the number of times that an attempt to originate a message has been
  1592.    delayed by more than 700 ms on the network interface identified by
  1593.    the initial portion of its name.
  1594.  
  1595. 15.1.3.  The Ethernet Network Interface Variables
  1596.  
  1597.    This section describes a related set of variables that represent
  1598.    attributes of an Ethernet type network interface in the Proteon p4200
  1599.    Internet Router gateway.  Each network interface of a p4200
  1600.    configuration that supports Ethernet media is uniquely named by the
  1601.    concatenation of the octet string represented symbolically as
  1602.    "_GW_impl_Proteon_p4200-R7.4_dev-ie" and numerically as:
  1603.  
  1604.                  01 FF 01 01 03
  1605.  
  1606.    followed by the name of said network interface as described above.
  1607.  
  1608. 15.1.3.1.  The Ethernet _phys-addr Variable Class
  1609.  
  1610.    A variable such that the initial portion of its name is the
  1611.    concatenation of the name for an Ethernet type network interface
  1612.    followed by the octet string represented symbolically as "_phys-addr"
  1613.    and numerically as 01 has an octet string value that literally
  1614.    represents the Ethernet station address associated with the network
  1615.    interface identified by the initial portion of its name.
  1616.  
  1617. 15.1.3.2.  The Ethernet _input-ovfl Variable Class
  1618.  
  1619.    A variable such that the initial portion of its name is the
  1620.    concatenation of the name for an Ethernet type network interface
  1621.    followed by the octet string represented symbolically as "_input-
  1622.    ovfl" and numerically as 02, has an integer value that represents the
  1623.  
  1624.  
  1625.  
  1626. Davin, Case, Fedor and Schoffstall                             [Page 29]
  1627.  
  1628. RFC 1028               Simple Gateway Monitoring           November 1987
  1629.  
  1630.  
  1631.    number of times the size of a received frame exceeded the maximum
  1632.    allowable for the network interface identified by the initial portion
  1633.    of its name.
  1634.  
  1635. 15.1.3.3.  The Ethernet _input-dropped Variable Class
  1636.  
  1637.    A variable such that the initial portion of its name is the
  1638.    concatenation of the name for an Ethernet type network interface
  1639.    followed by the octet string represented0 symbolically as "_input-
  1640.    dropped" and numerically as 03, has an integer value that represents
  1641.    the number of times the loss of one or more frames was detected on
  1642.    the network interface identified by the initial portion of its name.
  1643.  
  1644. 15.1.3.4.  The Ethernet _output-retry Variable Class
  1645.  
  1646.    A variable such that the initial portion of its name is the
  1647.    concatenation of the name for an Ethernet type network interface
  1648.    followed by the octet string represented symbolically as "_output-
  1649.    retry" and numerically as 04, has an integer value that represents
  1650.    the number of output operations retried as the result of a
  1651.    transmission failure on the network interface identified by the
  1652.    initial portion of its name.
  1653.  
  1654. 15.1.3.5.  The Ethernet _output-fail Variable Class
  1655.  
  1656.    A variable such that the initial portion of its name is the
  1657.    concatenation of the name for an Ethernet type network interface
  1658.    followed by the octet string represented symbolically as "_output-
  1659.    fail" and numerically as 05, has an integer value that represents the
  1660.    number of failed output operations detected on the network interface
  1661.    identified by the initial portion of its name.
  1662.  
  1663. 15.1.3.6.  The Ethernet _excess-coll Variable Class
  1664.  
  1665.    A variable such that the initial portion of its name is the
  1666.    concatenation of the name for an Ethernet type network interface
  1667.    followed by the octet string represented symbolically as "_excess-
  1668.    coll" and numerically as 06, has an integer value that represents the
  1669.    number of times a transmit frame incurred 16 successive collisions
  1670.    when attempting media access via the network interface identified by
  1671.    the initial portion of its name.
  1672.  
  1673. 15.1.3.7.  The Ethernet _frag-rcvd Variable Class
  1674.  
  1675.    A variable such that the initial portion of its name is the
  1676.    concatenation of the name for an Ethernet type network interface
  1677.    followed by the octet string represented symbolically as "_frag-rcvd"
  1678.    and numerically as 07, has an integer value that represents the
  1679.  
  1680.  
  1681.  
  1682. Davin, Case, Fedor and Schoffstall                             [Page 30]
  1683.  
  1684. RFC 1028               Simple Gateway Monitoring           November 1987
  1685.  
  1686.  
  1687.    number of collision fragments (i.e., "runt packets") that were
  1688.    received and filtered by the controller for the network interface
  1689.    identified by the initial portion of its name.
  1690.  
  1691. 15.1.3.8.  The Ethernet _frames-lost Variable Class
  1692.  
  1693.    A variable such that the initial portion of its name is the
  1694.    concatenation of the name for an Ethernet type network interface
  1695.    followed by the octet string represented symbolically as "_frames-
  1696.    lost" and numerically as 08, has an integer value that represents the
  1697.    number of frames not accepted by the Receive FIFO due to insufficient
  1698.    space for the network interface identified by the initial portion of
  1699.    its name.
  1700.  
  1701. 15.1.3.9.  The Ethernet _multicst-accept Variable Class
  1702.  
  1703.    A variable such that the initial portion of its name is the
  1704.    concatenation of the name for an Ethernet type network interface
  1705.    followed by the octet string represented symbolically as "_multicst-
  1706.    accept" and numerically as 09, has an integer value that represents
  1707.    the number of frames received with a multicast-group destination
  1708.    address that matches one of those assigned to the controller for the
  1709.    network interface identified by the initial portion of said variable
  1710.    name.
  1711.  
  1712. 15.1.3.10.  The Ethernet _multicst-reject Variable Class
  1713.  
  1714.    A variable such that the initial portion of its name is the
  1715.    concatenation of the name for an Ethernet type network interface
  1716.    followed by the octet string represented symbolically as "_multicst-
  1717.    reject" and numerically as 0A, has an integer value that represents
  1718.    the number of frames detected as having a multicast-group destination
  1719.    address that matches none of those assigned to the controller for the
  1720.    network interface identified by the initial portion of said variable
  1721.    name.
  1722.  
  1723. 15.1.3.11.  The Ethernet _crc-error Variable Class
  1724.  
  1725.    A variable such that the initial portion of its name is the
  1726.    concatenation of the name for an Ethernet type network interface
  1727.    followed by the octet string represented symbolically as "_crc-error"
  1728.    and numerically as 0B, has an integer value that represents the
  1729.    number of frames received with a CRC error on the network interface
  1730.    identified by the initial portion of its name.
  1731.  
  1732. 15.1.3.12.  The Ethernet _alignmnt-error Variable Class
  1733.  
  1734.    A variable such that the initial portion of its name is the
  1735.  
  1736.  
  1737.  
  1738. Davin, Case, Fedor and Schoffstall                             [Page 31]
  1739.  
  1740. RFC 1028               Simple Gateway Monitoring           November 1987
  1741.  
  1742.  
  1743.    concatenation of the name for an Ethernet type network interface
  1744.    followed by the octet string represented symbolically as "_alignmnt-
  1745.    error" and numerically as 0C, has an integer value that represents
  1746.    the number of frames received with an alignment error on the network
  1747.    interface identified by the initial portion of its name.  A received
  1748.    frame is said to have an alignment error if its received length is
  1749.    not an integral multiple of 8 bits.
  1750.  
  1751. 15.1.3.13.  The Ethernet _collisions Variable Class
  1752.  
  1753.    A variable such that the initial portion of its name is the
  1754.    concatenation of the name for an Ethernet type network interface
  1755.    followed by the octet string represented symbolically as
  1756.    "_collisions" and numerically as 0D, has an integer value that
  1757.    represents the number of collisions incurred during transmissions on
  1758.    the network interface identified by the initial portion of its name.
  1759.  
  1760. 15.1.3.14.  The Ethernet _out-of-window-coll Variable Class
  1761.  
  1762.    A variable such that the initial portion of its name is the
  1763.    concatenation of the name for an Ethernet type network interface
  1764.    followed by the octet string represented symbolically as "_out-of-
  1765.    window-coll" and numerically as 0E, has an integer value that
  1766.    represents the number of out-ofwindow collisions incurred during
  1767.    transmissions on the network interface identified by the initial
  1768.    portion of its name.  Outof-window collisions are those occurring
  1769.    after the first 51.2 microseconds of slot time.
  1770.  
  1771. 15.1.4.  The Serial Network Interface Variables
  1772.  
  1773.    This section describes a related set of variables that represent
  1774.    attributes of an serial line type network interface in the Proteon
  1775.    p4200 Internet Router gateway.  Each network interface of a p4200
  1776.    configuration that supports serial communications is uniquely named
  1777.    by the concatenation of the octet string represented symbolically as
  1778.    "_GW_impl_Proteon_p4200-R7.4_dev-sl" and numerically as:
  1779.  
  1780.                  01 FF 01 01 05
  1781.  
  1782.    followed by the name of said network interface as described above.
  1783.  
  1784. 15.1.4.1.  The Serial _tx-pkts Variable Class
  1785.  
  1786.    A variable such that the initial portion of its name is the
  1787.    concatenation of the name for a serial line type network interface
  1788.    followed by the octet string represented symbolically as "_tx-pkts"
  1789.    and numerically as 01, has an integer value that represents the
  1790.    number of packets transmitted on the network interface identified by
  1791.  
  1792.  
  1793.  
  1794. Davin, Case, Fedor and Schoffstall                             [Page 32]
  1795.  
  1796. RFC 1028               Simple Gateway Monitoring           November 1987
  1797.  
  1798.  
  1799.    the initial portion of its name.
  1800.  
  1801. 15.1.4.2.  The Serial _tx-framing-error Variable Class
  1802.  
  1803.    A variable such that the initial portion of its name is the
  1804.    concatenation of the name for a serial line type network interface
  1805.    followed by the octet string represented symbolically as "_tx-
  1806.    framing-error" and numerically as 02, has an integer value that
  1807.    represents the number of transmission framing errors for the network
  1808.    interface identified by the initial portion of its name.
  1809.  
  1810. 15.1.4.3.  The Serial _tx-underrns Variable Class
  1811.  
  1812.    A variable such that the initial portion of its name is the
  1813.    concatenation of the name for a serial line type network interface
  1814.    followed by the octet string represented symbolically as "_tx-
  1815.    underrns" and numerically as 03, has an integer value that represents
  1816.    the number of transmission underrun errors for the network interface
  1817.    identified by the initial portion of its name.
  1818.  
  1819. 15.1.4.4.  The Serial _tx-no-dcd Variable Class
  1820.  
  1821.    A variable such that the initial portion of its name is the
  1822.    concatenation of the name for a serial line type network interface
  1823.    followed by the octet string represented symbolically as "_tx-no-dcd"
  1824.    and numerically as 04, has an integer value that represents the
  1825.    number of times transmission failed due to absence of the EIA Data
  1826.    Carrier Detect signal on the network interface identified by the
  1827.    initial portion of its name.
  1828.  
  1829. 15.1.4.5.  The Serial _tx-no-cts Variable Class
  1830.  
  1831.    A variable such that the initial portion of its name is the
  1832.    concatenation of the name for a serial line type network interface
  1833.    followed by the octet string represented symbolically as "_tx-no-cts"
  1834.    and numerically as 05, has an integer value that represents the
  1835.    number of times transmission failed due to absence of the EIA Clear
  1836.    To Send signal on the network interface identified by the initial
  1837.    portion of its name.
  1838.  
  1839. 15.1.4.6.  The Serial _tx-no-dsr Variable Class
  1840.  
  1841.    A variable such that the initial portion of its name is the
  1842.    concatenation of the name for a serial line type network interface
  1843.    followed by the octet string represented symbolically as "_tx-no-dsr"
  1844.    and numerically as 06, has an integer value that represents the
  1845.    number of times transmission failed due to absence of the EIA Data
  1846.    Set Ready signal on the network interface identified by the initial
  1847.  
  1848.  
  1849.  
  1850. Davin, Case, Fedor and Schoffstall                             [Page 33]
  1851.  
  1852. RFC 1028               Simple Gateway Monitoring           November 1987
  1853.  
  1854.  
  1855.    portion of its name.
  1856.  
  1857. 15.1.4.7.  The Serial _rx-pkts Variable Class
  1858.  
  1859.    A variable such that the initial portion of its name is the
  1860.    concatenation of the name for a serial line type network interface
  1861.    followed by the octet string represented symbolically as "_rx-pkts"
  1862.    and numerically as 07, has an integer value that represents the
  1863.    number of packets received on the network interface identified by the
  1864.    initial portion of its name.
  1865.  
  1866. 15.1.4.8.  The Serial _rx-framing-err Variable Class
  1867.  
  1868.    A variable such that the initial portion of its name is the
  1869.    concatenation of the name for a serial line type network interface
  1870.    followed by the octet string represented symbolically as "_rx-
  1871.    framing-err" and numerically as 08, has an integer value that
  1872.    represents the number of receive framing errors on the network
  1873.    interface identified by the initial portion of its name.
  1874.  
  1875. 15.1.4.9.  The Serial _rx-overrns Variable Class
  1876.  
  1877.    A variable such that the initial portion of its name is the
  1878.    concatenation of the name for a serial line type network interface
  1879.    followed by the octet string represented symbolically as "_rx-
  1880.    overrns" and numerically as 09, has an integer value that represents
  1881.    the number of receive overrun errors on the network interface
  1882.    identified by the initial portion of its name.
  1883.  
  1884. 15.1.4.10.  The Serial _rx-aborts Variable Class
  1885.  
  1886.    A variable such that the initial portion of its name is the
  1887.    concatenation of the name for a serial line type network interface
  1888.    followed by the octet string represented symbolically as "_rx-aborts"
  1889.    and numerically as 0A, has an integer value that represents the
  1890.    number of aborted frames received on the network interface identified
  1891.    by the initial portion of its name.
  1892.  
  1893. 15.1.4.11.  The Serial _rx-crc-err Variable Class
  1894.  
  1895.    A variable such that the initial portion of its name is the
  1896.    concatenation of the name for a serial line type network interface
  1897.    followed by the octet string represented symbolically as "_rx-crc-
  1898.    err" and numerically as 0B, has an integer value that represents the
  1899.    number of frames received with CRC errors on the network interface
  1900.    identified by the initial portion of its name.
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906. Davin, Case, Fedor and Schoffstall                             [Page 34]
  1907.  
  1908. RFC 1028               Simple Gateway Monitoring           November 1987
  1909.  
  1910.  
  1911. 15.1.4.12.  The Serial _rx-buf-ovfl Variable Class
  1912.  
  1913.    A variable such that the initial portion of its name is the
  1914.    concatenation of the name for a serial line type network interface
  1915.    followed by the octet string represented symbolically as "_rx-buf-
  1916.    ovfl" and numerically as 0C, has an integer value that represents the
  1917.    number of received frames whose size exceeded the maximum allowable
  1918.    on the network interface identified by the initial portion of its
  1919.    name.
  1920.  
  1921. 15.1.4.13.  The Serial _rx-buf-locked Variable Class
  1922.  
  1923.    A variable such that the initial portion of its name is the
  1924.    concatenation of the name for a serial line type network interface
  1925.    followed by the octet string represented symbolically as "_rx-buf-
  1926.    locked" and numerically as 0D, has an integer value that represents
  1927.    the number of received frames lost for lack of an available buffer on
  1928.    the network interface identified by the initial portion of its name.
  1929.  
  1930. 15.1.4.14.  The Serial _rx-line-speed Variable Class
  1931.  
  1932.    A variable such that the initial portion of its name is the
  1933.    concatenation of the name for a serial line type network interface
  1934.    followed by the octet string represented symbolically as "_rx-line-
  1935.    speed" and numerically as 0E, has an integer value that represents an
  1936.    estimate of serial line bandwidth in bits per second for the network
  1937.    interface identified by the initial portion of its name.
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962. Davin, Case, Fedor and Schoffstall                             [Page 35]
  1963.